草庐IT

java - 创建独立的 Java websocket 客户端端点?

全部标签

ruby-on-rails - 如何为有点独立的 Ruby 脚本设置 Rails 环境?

我的Rails应用程序中有一个Ruby脚本,用于从Twitter加载一些数据。将来我会让它成为一个自动后台进程,但现在我手动运行它,如下所示:ruby/lib/twitter/twitterLoad.rb为了使用Rails模型类等,我将以下内容作为脚本的第一行:require"#{File.dirname(__FILE__)}/../../config/environment.rb"默认使用开发环境。但是,我希望能够在某个时候选择生产环境。更新#1:RAILS_ENV常量正在environment.rb文件中设置。所以,我能够将ENV['RAILS_ENV']='production'

ruby-on-rails - 如何在 rails/actioncable 中向除发件人以外的所有客户端发送消息?

在socket.io中,你可以向除发送者之外的所有客户端发送消息,例如:socket.broadcast.emit('userconnected');但是在rails/actioncable中,该怎么做呢?classBoardChannel 最佳答案 我整个下午都在为这个问题烦恼。都准备放弃了,刚躺在床上,脑子里灵光一闪,灵机一动!!!登录分享classBoardChannel然后,当你想广播所有用户时,你可以:ActionCable.server.broadcast"global_stream","somemessages"当然也

Ruby Sinatra 在没有 PEM 和 OpenSSL::SSL::VERIFY_NONE 的情况下创建发布请求

我尝试使用SSL创建POST请求,但没有OpenSSL::SSL::VERIFY_NONE,因为它打开了安全攻击并且没有PEM证书。但是我遇到了问题,我发送POST请求的ruby​​代码:post'/test/test1'docross_originpost_data=request.body.readres_Data=JSON.parse(post_data)userName=res_Data['username']@responseFromServer=''uri=URI('https://test.com/test1')Net::HTTP.start(uri.host,uri.p

ruby-on-rails - Carreirwave - 如何直接从保存的文件名创建版本名称

我正在为已上传到我的应用程序的文件创建缩略图。图像名称中有一个时间戳代码。当我运行recreate_versions时,生成的缩略图也有时间戳,但它使用当前时间戳,这使得缩略图名称与原始文件名不同。所以我认为解决方法是为缩略图自定义文件名。基本上有'thumb_'+'原始文件名'。version:thumbdoprocess:resize_to_limit=>[110,nil]deffull_filename(for_file=model.image_value.file)'thumb_'+File.basename(model.image_value.path).to_sendend

ruby-on-rails - 如何加快为 rspec 测试创建 5,000 条记录的速度?

我正在使用RubyonRails3.2.2、FactoryGirl3.1.0、FactoryGirlRails3.1.0、Rspec2.9.0和RspecRails2.9.0。为了测试我的应用程序,我必须在数据库中创建大量记录(大约5000条),但是该操作非常慢(创建记录需要10多分钟)。我这样进行:before(:each)do5000.timesdoFactoryGirl.create(:article,)endend如何改进我的规范代码以加快速度?注意:可能速度较慢是由在每个文章创建过程前后运行的(5)个文章回调引起的,但我可以跳过这些(因为我唯一需要测试的是文章和不是关联的模型

ruby - 如何使用 aws ruby​​ SDK 为 AWS Lambda 创建 CloudWatch 日志触发器?

我知道应该有一种方法可以使用awsruby​​sdk为AWSLambda创建触发器(就像可以使用AWS管理控制台一样)。*更新,我找到了创建触发器的方法。我正在使用以下代码来执行此操作:@cloudwatchlogs=Aws::CloudWatchLogs::Client.new(region:region,credentials:Aws::Credentials.new(aws_access_key_id,aws_secret_access_key))@cloudwatchlogs.put_subscription_filter({log_group_name:"RDSOSMetri

ruby-on-rails - 创建许多新对象时内存膨胀

当我运行它然后在OSX事件监视器中观察我的ruby​​进程的内存消耗时,内存以大约3MB/s的速度增加。如果我删除事务,内存消耗量将减半,但内存占用量仍会继续增加。我的生产应用程序有一个问题,Heroku由于内存消耗而终止了进程。有没有一种方法可以在不增加内存的情况下执行以下操作?如果我注释掉.save行,那没关系,但这当然不是解决方案。ActiveRecord::Base.transactiondo10000000.timesdo|time|puts"----#{time}----"a=Activity.new(:name=>"#{time}Activity")a.save!(:va

ruby - 在 JRuby 中,如何确定导致 java.lang.ThreadDeath 的原因?

在为一些与JRuby中的临时文件交互的代码运行单元测试时,我有时会得到以下信息:Exception:java.lang.ThreadDeaththrownfromtheUncaughtExceptionHandlerinthread"Thread-6395"它似乎没有引起任何问题,但这是怎么回事,我如何确定它发生在哪里?我尝试打开-d,但这并没有给我异常的堆栈跟踪。 最佳答案 FWIW:这可能与http://jira.codehaus.org/browse/JRUBY-7074有关.我偶尔会在不使用反引号但调用系统的JRuby程序中

Ruby 1.8.7 和 Net::HTTP:使用客户端证书发出 SSL GET 请求?

我正在尝试使用Net::HTTP通过SSL获取资源。这是相关的代码片段:req=Net::HTTP::Get.new(ContentURI.path)https=Net::HTTP.new(ContentURI.host,ContentURI.port)https.use_ssl=truehttps.cert=OpenSSL::X509::Certificate.new(@cert_raw)https.key=OpenSSL::PKey::RSA.new(@cert_key_raw)https.verify_mode=OpenSSL::SSL::VERIFY_PEERhttps.ca_

ruby - 在 Ruby 中使用 SSLServer 验证客户端证书

这是我用来设置服务器的代码:require'socket'require'openssl'socket=TCPServer.new('127.0.0.1',4433)ssl_context=OpenSSL::SSL::SSLContext.new()ssl_context.cert=OpenSSL::X509::Certificate.new(File.open("ssl/server/server.crt"))ssl_context.key=OpenSSL::PKey::RSA.new(File.open("ssl/server/server.key"))ca_cert=OpenSS